import 'package:flutter/material.dart';
import 'package:ideology/features/screens/widgets/editor_menu_bar/setting/sdk_settings_controller.dart';

/// 展示当前选中的 SDK Release 的详细信息。
///
/// - 如果 [release] 为空，则展示 "No version selected" 提示。
/// - 如果 [release] 不为空，则展示：
///   - 下载图标
///   - Release 文件名（不含扩展名）
///   - Release 的下载 URL（带省略处理）
///
/// 常用于 SDK 设置界面，帮助用户确认他们选择的版本。
class SelectedReleaseDetails extends StatelessWidget {
  const SelectedReleaseDetails({super.key, required this.release});

  /// 当前选中的 SDK release。
  final SdkRelease? release;

  @override
  Widget build(BuildContext context) {
    if (release == null) {
      // 没有选择版本时的占位 UI
      return Center(
        child: Text(
          'No version selected',
          style: Theme.of(context).textTheme.bodyMedium,
        ),
      );
    }

    // 已选择版本时的展示 UI
    return Row(
      crossAxisAlignment: CrossAxisAlignment.start,
      children: [
        Icon(
          Icons.cloud_download,
          size: 34,
          color: Theme.of(context).colorScheme.primary,
        ),
        const SizedBox(width: 12),
        Expanded(
          child: Column(
            crossAxisAlignment: CrossAxisAlignment.start,
            children: [
              Text(
                release!.fileNameWithoutExt,
                style: const TextStyle(
                  fontWeight: FontWeight.w600,
                  fontSize: 16,
                ),
              ),
              const SizedBox(height: 6),
              Text(
                release!.url.toString(),
                maxLines: 2,
                overflow: TextOverflow.ellipsis,
                style: Theme.of(context).textTheme.bodySmall,
              ),
            ],
          ),
        ),
      ],
    );
  }
}
